home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / awksrc.zip / FUTURES < prev    next >
Text File  |  1992-07-17  |  3KB  |  119 lines

  1. This file lists future projects and enhancements for gawk.  Items are listed
  2. in roughly the order they will be done for a given release.  This file is
  3. mainly for use by the developers to help keep themselves on track, please
  4. don't bug us too much about schedules or what all this really means.
  5.  
  6. Still to go in 2.13
  7. ===================
  8.  
  9. 4/18/91: MOSTLY DONE: Make printf fully compatible with the ANSI C spec.
  10.  
  11. 4/18/91: DONE: Supply a warning for:    /foo/ ~ exp,  /foo/ !~ exp
  12.  
  13. 4/19/91: DONE: Fix CONVFMT and OFMT interaction
  14.  
  15. 3/19/91: DONE: move -C, -V, -c options to -W ala posix
  16.  
  17. 3/19/91: DONE: -W posix option, throw out \x
  18.  
  19. 3/19/91: DONE: clean up ifdef stuff, go to config.h
  20.  
  21. 3/19/91: DONE: -W lint option
  22.  
  23. 4/5/91: DONE: change from time and ctime to sysclock and strftime
  24.  
  25. 4/21/91: DONE: make /dev/fd checking happen at run time
  26.  
  27. 4/14/91: DONE: man page fix up
  28.  
  29. 4/17/91: DONE: Table driven built-in subroutine argument count checking
  30.  
  31. 6/1/92: DONE: Update regex.h flags for AWK and feed back to FSF
  32.  
  33. Feedback alloca.s changes to FSF
  34.  
  35. 10/28/91: DONE: Brief manual clean up
  36.  
  37. 4/18/91: DONE: Provide a list of systems
  38.             a) where gawk has been ported
  39.             b) where it has run the test suite
  40.  
  41. For 2.14
  42. ========
  43.  
  44. 6/18/92: DONE: "next file" keyword sequence
  45.  
  46. 10/28/91: DONE: Warn or fatal if identifier used as both variable and array
  47.  
  48. 12/22/91: DONE:    Variables string or numeric or both
  49.  
  50. In 2.15 or later
  51. ================
  52.  
  53. more lint: check for use of builtin vars. only in new awk.
  54.  
  55. Extensible hashing and on-disk storage of awk arrays
  56.  
  57. "restart" keyword
  58.  
  59. Add |&
  60.  
  61. Split() with null string as third arg to split up strings
  62.  
  63. Analogously, setting FS="" would split the input record into individual
  64. characters.
  65.  
  66. Allow RS to be a regexp.
  67.  
  68. RECLEN variable for fixed length records
  69.  
  70. Make     awk '/foo/' files...    run at egrep speeds
  71.  
  72. Extensive manual cleanup:
  73.  
  74.     Use of texinfo 2.0 features
  75.  
  76.     Lots more examples
  77.  
  78.     Add an error messages section to the manual
  79.  
  80.     A section on where gawk is bounded
  81.         regex
  82.         i/o
  83.         sun fp conversions
  84.  
  85. Do a reference card
  86.  
  87. ? Have strftime() pay attention to the value of ENVIRON["TZ"]
  88.  
  89. A way to mix library files and command line strings for source code (-s?)
  90.  
  91. Allow OFMT to be other than a floating point format.
  92.  
  93. ? SFIO based printf and other i/o
  94.  
  95. Allow redefining of builtin functions?
  96.  
  97. Incorporate newer dfa.c and regex.c
  98.  
  99. Make regex + dfa less dependant on gawk header file includes
  100.  
  101. General sub functions    edit(line, pat, sub) and gedit(line, pat, sub) that
  102.   return the substituted strings and allow \1 etc. in the sub string.
  103.  
  104. Add lint checking everywhere
  105.  
  106. Make it faster and smaller.
  107.  
  108. Create a gawk-to-C translator? (or C++??)
  109.  
  110. Create a gawk compiler?
  111.  
  112. Do an optimization pass over parse tree?
  113.  
  114. Provide awk profiling and debugging.
  115.  
  116. Clean up code by isolating system-specific functions in separate files.
  117.  
  118. Move to autoconf-based configure system.
  119.